﻿<%@ Page Title="" Language="C#" MasterPageFile="Navegacion.master" AutoEventWireup="true" CodeBehind="ABMCliente.aspx.cs" Inherits="autogestionAVEIT.ABMCliente" %>

<asp:Content ID="Content1" ContentPlaceHolderID="NavegacionHead" runat="server">

    <script language="javascript" type="text/javascript">
        $(document).ready(function () {
            //agregar una nueva columna con todo el texto
            //contenido en las columnas de la grilla
            // contains de Jquery es CaseSentive, por eso a minúscula

            $(".filtrar tr:has(td)").each(function () {
                var t = $(this).text().toLowerCase();
                $("<td class='indexColumn'></td>")
                    .hide().text(t).appendTo(this);
            });

            //Agregar el comportamiento al texto (se selecciona por el ID)
            $("#<%=txtBuscar.ClientID%>").keyup(function () {
                var s = $(this).val().toLowerCase().split(" ");
                $(".filtrar tr:hidden").show();
                $.each(s, function () {
                    $(".filtrar tr:visible .indexColumn:not(:contains('"
                     + this + "'))").parent().hide();
                });
            });
        });

     </script> 

     <script language="javascript" type="text/javascript">
           $(function () {
               $(document).tooltip();
           });
     </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="NavegacionBody" runat="server">
    <div class="container-fluid">
        <asp:Panel ID="panel_encabezado" runat="server">
            <div class="col-sm-12">
                <hr />
                <h2 class="intro-text text-center">
                    <asp:Label ID="lbl_encabezado1" runat="server" Text=" "></asp:Label>
                    <strong>
                        <asp:Label ID="lbl_encabezado2" runat="server" Text="Clientes"></asp:Label>
                    </strong>
                </h2>
                <hr />
            </div>
        </asp:Panel>
        <asp:Panel ID="panel_grilla" runat="server">
            <div class="col-sm-12">
                <div class="row col-sm-3 col-sm-offset-1">
                    <asp:Label ID="lblBuscar" runat="server" AssociatedControlID="txtBuscar">
                    <i class="glyphicon glyphicon-search"></i> Buscar...</asp:Label>
                    <asp:TextBox ID="txtBuscar" runat="server" class="form-control"></asp:TextBox>
                    <br />
                </div>
                <div class="table-responsive col-sm-12">
                    <asp:GridView ID="GVClientes" runat="server" class="filtrar table" AllowPaging="True"
                        ForeColor="#333333" GridLines="None" EmptyDataText="No se encontraron Clientes..."
                        OnPageIndexChanging="GVClientes_PageIndexChanging" OnSelectedIndexChanged="GVClientes_SelectedIndexChanged"
                        PageSize="7" AutoGenerateColumns="False" DataKeyNames="IdCliente">
                        <AlternatingRowStyle BackColor="White" />
                        <Columns>
                            <asp:CommandField ShowSelectButton="True" SelectText="Seleccionar..." />
                            <%--<asp:BoundField DataField="IdCliente" />--%>
                            <asp:BoundField DataField="Nombre" HeaderText="  Nombre  " />
                            <asp:BoundField DataField="Apellido" HeaderText="  Apellido  " />
                            <asp:BoundField DataField="TipoDocumento" Visible="false" />
                            <asp:BoundField DataField="NumeroDocumento" HeaderText="  Documento  " />
                            <asp:BoundField DataField="Email" HeaderText="  E-mail" />
                            <asp:BoundField DataField="NumeroCaracteristicaTelefono" HeaderText=" " />
                            <asp:BoundField DataField="NumeroTelefono" HeaderText="  Telefono  " />
                            <asp:BoundField DataField="Sexo" HeaderText="  Sexo  " />
                            <asp:BoundField DataField="FechaAlta" HeaderText=" Fecha de Alta  " />
                        </Columns>
                        <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                        <HeaderStyle BackColor="ControlDarkDark" Font-Bold="True" ForeColor="white" />
                        <PagerStyle BackColor="ControlDarkDark" Font-Bold="True" ForeColor="white" HorizontalAlign="Center" />
                        <RowStyle BackColor="Control" ForeColor="#333333" />
                        <SelectedRowStyle BackColor="#250169" Font-Bold="True" ForeColor="#BBBBFF" BorderColor="#333333" />
                        <SortedAscendingCellStyle BackColor="#FDF5AC" />
                        <SortedAscendingHeaderStyle BackColor="#4D0000" />
                        <SortedDescendingCellStyle BackColor="#FCF6C0" />
                        <SortedDescendingHeaderStyle BackColor="#820000" />
                    </asp:GridView>
                </div>
            </div>
        </asp:Panel>
        <asp:Panel ID="panel_botones" runat="server">
            <div class="row">
                <br />
                <div class="col-sm-8 col-sm-offset-4">
                    <asp:Button ID="btn_nuevo" class="btn btn-success" runat="server" Text="Nuevo Cliente"
                        OnClick="btn_nuevo_Click" UseSubmitBehavior="False"></asp:Button>
                    <asp:Button ID="btn_modificar" class="btn btn-primary" runat="server" Text="Modificar Cliente"
                        OnClick="btn_modificar_Click" UseSubmitBehavior="False"></asp:Button>
                    <asp:Button ID="btn_eliminar" class="btn btn-warning" runat="server" Text="Eliminar Cliente"
                        OnClick="btn_eliminar_Click" UseSubmitBehavior="False"></asp:Button>
                    <br />
                    <div class="container col-sm-8 panel-collapse">
                        <asp:Label ID="lblMensajeHeader" CssClass="alert-danger text-center" runat="server" Font-Size="X-Large" />
                    </div>
                    <br />
                </div>
            </div>
        </asp:Panel>
        <asp:Panel ID="panel_cuerpo" Visible="false" runat="server">
            <div class="row form col-sm-12">
                <br />
                <div class="col-sm-12">
                    <asp:Label ID="lblIdCliente" Text="Cliente Nro:" AssociatedControlID="txtIdCliente"
                        Visible="false" runat="server" />
                    <asp:TextBox ID="txtIdCliente" runat="server" class="form-control" Enabled="false"
                        Visible="false" ></asp:TextBox>
                </div>
                <br />
                <div class="col-sm-6">
                    <asp:Label ID="lblNombre" Text="Nombre:" AssociatedControlID="txtNombre" runat="server" />
                    <asp:RequiredFieldValidator ID="reqNombre" runat="server" ControlToValidate="txtNombre"
                        ErrorMessage="Ingrese el nombre" Text="*" CssClass="text-danger" Display="Dynamic"
                        ValidationGroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                    <asp:TextBox ID="txtNombre" runat="server" class="form-control" placeholder="Ingresar nombre"
                        MaxLength="30"></asp:TextBox>
                </div>
                <div class="col-sm-6">
                    <asp:Label ID="lblApellido" Text="Apellido:" AssociatedControlID="txtApellido" runat="server" />
                    <asp:RequiredFieldValidator ID="reqApellido" runat="server" ControlToValidate="txtNombre"
                        ErrorMessage="Ingrese el apellido" Text="*" CssClass="text-danger" Display="Dynamic"
                        ValidationGroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                    <asp:TextBox ID="txtApellido" runat="server" class="form-control" placeholder="Ingresar apellido"
                        MaxLength="30"></asp:TextBox>
                    <br />
                </div>
                <div class="col-sm-6">
                    <asp:Label ID="lblTipoDNI" Text="Tipo Documento:" AssociatedControlID="ddlTipoDNI"
                        runat="server" />
                    <asp:DropDownList ID="ddlTipoDNI" runat="server" class="form-control">
                    </asp:DropDownList>
                </div>
                <div class="col-sm-6">
                    <asp:Label ID="lblNumeroDocumento" Text="Numero de Documento:" AssociatedControlID="txtDocumento"
                        runat="server" />
                    <asp:RequiredFieldValidator ID="reqNumeroDocumento" runat="server" ControlToValidate="txtDocumento"
                        ErrorMessage="Ingrese el numero de documento" Text="*" CssClass="text-danger"
                        Display="Dynamic" ValidationGroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                    <asp:TextBox ID="txtDocumento" runat="server" class="form-control" placeholder="Ingresar numero de documento"
                        MaxLength="18"></asp:TextBox>
                    <br />
                </div>
                <div class="col-sm-6">
                    <asp:Label ID="lblTipoTelefono" Text="Tipo de Teléfono:" AssociatedControlID="ddlTipoTelefono"
                        runat="server" />
                    <asp:DropDownList ID="ddlTipoTelefono" runat="server" class="form-control">
                    </asp:DropDownList>
                </div>
                <div class="col-sm-6">
                    <div>
                        <asp:Label ID="lblNumeroTelefono" Text="Numero de Teléfono:" AssociatedControlID="txtNumeroTelefono"
                            runat="server" />
                    </div>
                    <div class="col-sm-6">
                        <asp:TextBox ID="txtCaracteristicaTelefono" runat="server" class="form-control" placeholder="Caracteristica"
                            MaxLength="18"></asp:TextBox>
                    </div>
                    <div class="col-sm-6">
                        <asp:TextBox ID="txtNumeroTelefono" runat="server" class="form-control" placeholder="Numero"
                            MaxLength="18"></asp:TextBox>
                    </div>
                </div>
                <div class="col-sm-12">
                    <br />
                    <asp:Label ID="lblEmail" Text="Email:" AssociatedControlID="txtEmail" runat="server" />
                    <asp:RegularExpressionValidator ID="regEmail" runat="server" ControlToValidate="txtEmail"
                        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ErrorMessage="Ingrese una dirección de correo válida"
                        Text="*" CssClass="text-danger" Display="Dynamic" ValidationGroup="GrabarClienteGroup"></asp:RegularExpressionValidator>
                    <asp:TextBox ID="txtEmail" runat="server" class="form-control" placeholder="Ingresar email"
                        MaxLength="50"></asp:TextBox>
                </div>
                <div class="col-sm-6">
                    <br />
                    <asp:Label ID="lblSexo" Text="Sexo:" AssociatedControlID="rblSexo" runat="server" />
                    <asp:RequiredFieldValidator ID="reqSexo" runat="server" ControlToValidate="rblSexo"
                        Display="Dynamic" ErrorMessage="Debe seleccionar el sexo" ValidationGroup="GrabarClienteGroup">*</asp:RequiredFieldValidator>
                    <asp:RadioButtonList ID="rblSexo" runat="server" CausesValidation="True">
                        <asp:ListItem Value="f" Text="Femenino"></asp:ListItem>
                        <asp:ListItem Value="m" Text="Masculino"></asp:ListItem>
                    </asp:RadioButtonList>
                    <br />
                </div>
                <div class="col-sm-6">
                    <br />
                    <asp:Label ID="lblchkActivo" Text="Es Cliente Activo:" AssociatedControlID="chkActivo" runat="server" />
                    <asp:CheckBox ID="chkActivo" runat="server" checked="true"/>
                    </div>
                <div class="panel panel-default col-sm-12 ">
                    <div class="panel-heading">
                        Domicilio</div>
                    <div class="panel-body">
                        <div>
                            <br />
                            <div class="col-sm-12">
                                <asp:Label ID="lblIdDomicilio" Text="Cod. Domicilio:" AssociatedControlID="txtIdDomicilio"
                                    Visible="false" runat="server" />
                                <asp:TextBox ID="txtIdDomicilio" runat="server" class="form-control" Visible="false" Enabled="false"></asp:TextBox>
                            </div>
                            <br />
                            <div class="col-sm-12">
                                <asp:Label ID="lblCalle" runat="server" AssociatedControlID="txtCalle" Text="Calle: "></asp:Label>
                                <asp:RequiredFieldValidator ID="rfvCalle" runat="server" ErrorMessage="No ha ingresado el nombre de la CALLE..."
                                    Text="*" ControlToValidate="txtCalle" CssClass="text-danger" ValidationGroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                                <asp:TextBox ID="txtCalle" placeholder="Ingrese La Calle del Domicilio..." class="form-control"
                                    runat="server" MaxLength="50"></asp:TextBox>
                                <br />
                            </div>
                            <div>
                                <div class="col-sm-4">
                                    <asp:Label ID="lblNumero" runat="server" AssociatedControlID="txtNumero" Text="Numero: "></asp:Label>
                                    <asp:RequiredFieldValidator ID="rfvNumero" runat="server" ErrorMessage="No ha ingresado un NUMERO de domicilio..."
                                        ControlToValidate="txtNumero" Text="*" CssClass="text-danger" ValidationGroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                                    <asp:RangeValidator ID="rvNumero" runat="server" ErrorMessage="No es un numero de Domicilio Valido"
                                        MaximumValue="99999" MinimumValue="0" Type="Double" ControlToValidate="txtNumero"
                                        CssClass="text-danger" Text="*" ValidationGroup="GrabarClienteGroup"></asp:RangeValidator>
                                    <asp:TextBox ID="txtNumero" placeholder="Numero..." class="form-control" runat="server"></asp:TextBox>
                                </div>
                                <div class="col-sm-4">
                                    <asp:Label ID="lblPiso" runat="server" AssociatedControlID="txtPiso" Text="Piso: "></asp:Label>
                                    <asp:TextBox ID="txtPiso" placeholder="Piso..." class="form-control" runat="server"
                                        title="Ingrese solo numeros"></asp:TextBox>
                                </div>
                                <div class="col-sm-4">
                                    <asp:Label ID="lblDepartamento" runat="server" AssociatedControlID="txtDepartamento"
                                        Text="Departamento: "></asp:Label>
                                    <asp:TextBox ID="txtDepartamento" placeholder="Dpto..." class="form-control" runat="server"
                                        MaxLength="2"></asp:TextBox>
                                    <br />
                                </div>
                            </div>
                            <div class="col-sm-8">
                                <asp:Label ID="lblBarrio" runat="server" AssociatedControlID="txtBarrio" Text="Barrio: "></asp:Label>
                                <asp:TextBox ID="txtBarrio" placeholder="Ingrese El Barrio..." class="form-control"
                                    runat="server" MaxLength="50"></asp:TextBox>
                            </div>
                            <div class="col-sm-4">
                                <asp:Label ID="lblCodigoPostal" runat="server" AssociatedControlID="txtCodigoPostal"
                                    Text="Codigo Postal: "></asp:Label>
                                <asp:TextBox ID="txtCodigoPostal" placeholder="Codigo Postal..." class="form-control"
                                    runat="server" MaxLength="18" ToolTip="Ingrese solo numeros"></asp:TextBox>
                                <br />
                            </div>
                            <div>
                                <div class="col-sm-4">
                                    <asp:Label ID="lblPais" Text="País:" AssociatedControlID="ddlPais" runat="server" />
                                    <asp:DropDownList ID="ddlPais" runat="server" class="form-control" AutoPostBack="True"
                                        OnSelectedIndexChanged="ddlPais_SelectedIndexChanged">
                                    </asp:DropDownList>
                                </div>
                                <div class="col-sm-4">
                                    <asp:Label ID="lblProvincia" Text="Provincia:" AssociatedControlID="ddlProvincia"
                                        runat="server" />
                                    <asp:DropDownList ID="ddlProvincia" runat="server" class="form-control" AutoPostBack="True"
                                        OnSelectedIndexChanged="ddlProvincia_SelectedIndexChanged">
                                    </asp:DropDownList>
                                </div>
                                <div class="col-sm-4">
                                    <asp:Label ID="lblLocalidad" Text="Localidad:" AssociatedControlID="ddlLocalidad"
                                        runat="server" />
                                    <asp:DropDownList ID="ddlLocalidad" runat="server" class="form-control">
                                    </asp:DropDownList>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </asp:Panel>
        <asp:Panel ID="panel_footer" Visible="false" runat="server">
            <div class="row form col-sm-12">
                <asp:ValidationSummary ID="sumCliente" HeaderText="<h4>Han ocurrido los siguientes errores:</h4>"
                    CssClass="alert alert-danger" runat="server" ValidationGroup="GrabarClienteGroup" />
            </div>
            <div class="col-sm-12">
                <div class="text-center">
                    <asp:Button ID="btn_grabar" CssClass="btn btn-success" runat="server" Text="Grabar"
                        OnClick="btn_grabar_Click" ValidationGroup="GrabarClienteGroup" />
                    <asp:Button ID="btn_cancelar" CssClass="btn btn-warning" runat="server" Text="Cancelar"
                        OnClick="btn_cancelar_Click" />
                    <br />
                    <asp:Label ID="lblMensajeFooter" CssClass="alert-danger" runat="server" Font-Size="X-Large" />
                    <br />
                </div>
            </div>
        </asp:Panel>
    </div>
</asp:Content>
